package com.dawn.module.hospital.controller.admin.statics.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author cnsu-cmh
 * @date 2021-11-03 10:45
 * @description
 */
@Data
public class PatientRespVO implements Serializable {

    private static final long serialVersionUID = -1317830816047468661L;

    private Long id;

    /**
     * 微信用户Id
     */
    private Long wxUserId;

    /**
     * 用户的标识，对当前公众号唯一
     */
    private String openid;

    /**
     * 区域id
     */
    private Long areaId;

    /**
     * 省
     */
    private String province;

    /**
     * 州/市
     */
    private String city;

    /**
     * 区/县
     */
    private String county;


    /**
     * 真实姓名
     */
    private String name;

    /**
     * 患者ID
     */
    private String patientId;

    /**
     * 性别
     */
    private String patientSex;

    /**
     * 出生日期
     */
    private String birthday;

    /**
     * 患者年龄
     */
    private String patientAge;

    /**
     * 身份证号
     */
    private String cardNo;

    /**
     * 手机号码
     */
    private String phone;

    /**
     * 就诊卡号
     */
    private String patientNo;

    /**
     * 门诊号（红旗医院添加字段）
     */
    private String clinicNo;

    /**
     * 是否是微信用户自己的就诊卡
     */
    private Boolean isSelf;

    /**
     * 有效性 0无效，1有效
     */
    private Integer valid;

    /**
     * 备注
     */
    private String memo;

    /**
     * 性别类型编码
     */
    private Integer patientSexID;

    /**
     *  地址
     */
    private String address;

    /**
     *  密码
     */
    private String password;

    /**
     *  金额(预交金金额)
     */
    private BigDecimal amount;

    /**
     * 住院号
     */
    private String inPatientNO;

    /**
     * 创建人Id
     */
    private Long creatorId;

    /**
     * 创建人登录名
     */
    private String creatorLoginName;

    /**
     * 创建人姓名
     */
    private String creatorName;

    /**
     * 更新人id
     */
    private Long lastUpdaterId;

    /**
     * 更新人登录名
     */
    private String lastUpdaterLoginName;

    /**
     * 更新人姓名
     */
    private String lastUpdaterName;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date lastUpdateTime;

    /**
     * 是否有就诊卡
     * 		1:有
     * 		0:无
     */
    private Integer hasCardNo;

    /**
     * 民族
     */
    private String nation;

    /**
     * 性别类型编码
     */
    private String patientSexCode;

    private String guardName;

    private String guardCardNo;

    private Integer patType;

    /**
     * 职业编码
     */
    private String professionCode;

    /**
     * 职业名称
     */
    private String professionName;

    /**
     * 合同单位编号
     */
    private String pactIdCode;

    /**
     * 合同单位名称
     */
    private String pactIdName;

    /**
     *  电子健康卡ID
     */
    private String ehealthCardId;

    /**
     *  条码号
     */
    private String barcode;
}
